Шаг 40 - Тип данных Variant

Если при описании константы, переменной, или аргумента не указан тип данных, им автоматически присваивается тип данных Variant. Переменные, описанные с типом данных Variant, могут содержать строку, дату, время, логические (Boolean ) или числовые значения и могут автоматически преобразовываться к другому типу. Числовые значения Variant занимают 16 байт памяти (что существенно только в больших процедурах или в сложных модулях), и доступ к ним осуществляется медленнее, чем к переменным, которые описаны явным образом с любым другим типом. Тип данных Variant редко используется для констант. Строковое значение Variant занимает 22 байта памяти.

Следующие инструкции создают переменные Variant:

Dim myVar
Dim yourVar As Variant
theVar = "Это текст."

В последней инструкции переменная theVar не описывается явно, она описывается неявно или же автоматически.

Переменные, описанные неявно, получают тип данных Variant.

Совет. Если для переменной или аргумента указан определенный тип данных, а затем используется неверный тип, то возникает ошибка. Чтобы избежать ошибок, связанных с типами данных, рекомендуется или использовать только неявно описанные переменные (тип данных Variant ), или явно описывать все переменные с определенным типом данных. Последний способ предпочтительнее.

Hosted by uCoz